﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WebProjectOrder.WebServices
{
    public class StoreItem
    {
        #region Atributos
        private int _idBodega;
        private int _idArticulo;
        private int _idCuentaInventario;
        private int _idCuentaCostoVentas;
        private int _idCuentaVentas;
        private int _idCuentaCompras;
        private int _stock;
        private int _comprometido;
        private int _solicitado;
        private int _costoUnitario;
        private string _descripcion;
        private string _um;
        private string _comentarios;
        private string _codigoItem;
        private int _idum;
        #endregion

        #region Properties
        //
        public int IdBodega
        {
            get
            {
                return _idBodega;
            }
            set
            {
                _idBodega = value;
            }
        }
        //
        public int IdArticulo
        {
            get
            {
                return _idArticulo;
            }
            set
            {
                _idArticulo = value;
            }
        }
        //
        public int IdCuentaInventario
        {
            get
            {
                return _idCuentaInventario;
            }
            set
            {
                _idCuentaInventario = value;
            }
        }
        //
        public int IdCuentaCostoVentas
        {
            get
            {
                return _idCuentaCostoVentas;
            }
            set
            {
                _idCuentaCostoVentas = value;
            }
        }
        //
        public int IdCuentaVentas
        {
            get
            {
                return _idCuentaVentas;
            }
            set
            {
                _idCuentaVentas = value;
            }
        }
        //
        public int IdCuentaCompras
        {
            get
            {
                return _idCuentaCompras;
            }
            set
            {
                _idCuentaCompras = value;
            }
        }
        //
        public int Stock
        {
            get
            {
                return _stock;
            }
            set
            {
                _stock = value;
            }
        }
        //
        public int Comprometido
        {
            get
            {
                return _comprometido;
            }
            set
            {
                _comprometido = value;
            }
        }
        //
        public int Solicitado
        {
            get
            {
                return _solicitado;
            }
            set
            {
                _solicitado = value;
            }
        }
        //
        public int CostoUnitaro
        {
            get
            {
                return _costoUnitario;
            }
            set
            {
                _costoUnitario = value;
            }
        }
        //
        public string Descripcion
        {
            get
            {
                return _descripcion;
            }
            set
            {
                _descripcion = value;
            }
        }
        //
        public string UM
        {
            get
            {
                return _um;
            }
            set
            {
                _um = value;
            }
        }
        //
        public string comentarios
        {
            get
            {
                return _comentarios;
            }
            set
            {
                _comentarios = value;
            }
        }
        //
        public string codigoItem
        {
            get
            {
                return _codigoItem;
            }
            set
            {
                _codigoItem = value;
            }
        }

        public int idUM
        {
            get
            {
                return _idum;
            }
            set
            {
                _idum = value;
            }
        }

        #endregion

        #region Constructor
        /// <summary>
        /// Contructor del objeto BodegaArticulo que almacena los articulos por bodega para todas las bodegas
        /// </summary>
        /// <param name="idBodega"></param>
        /// <param name="idArticulo"></param>
        /// <param name="idCuentaInventario"></param>
        /// <param name="idCuentaCostoVentas"></param>
        /// <param name="idCuentaVentas"></param>
        /// <param name="idCuentaCompras"></param>
        /// <param name="stock"></param>
        /// <param name="comprometido"></param>
        /// <param name="solicitado"></param>
        /// <param name="costoUnitario"></param>
        public StoreItem(int idBodega, int idArticulo, int idCuentaInventario, int idCuentaCostoVentas, int idCuentaVentas, int idCuentaCompras, int stock, int comprometido, int solicitado, int costoUnitario)
        {
            _idBodega = idBodega;
            _idArticulo = idArticulo;
            _idCuentaInventario = idCuentaInventario;
            _idCuentaCostoVentas = idCuentaCostoVentas;
            _idCuentaVentas = idCuentaVentas;
            _idCuentaCompras = idCuentaCompras;
            _stock = stock;
            _comprometido = comprometido;
            _solicitado = solicitado;
            _costoUnitario = costoUnitario;
            
        }
        /// <summary>
        /// Constructos de BodegaArticulo que almacena los articulos especificos para una bodega
        /// </summary>
        /// <param name="idBodega"></param>
        /// <param name="idArticulo"></param>
        /// <param name="idCuentaInventario"></param>
        /// <param name="idCuentaCostoVentas"></param>
        /// <param name="idCuentaVentas"></param>
        /// <param name="idCuentaCompras"></param>
        /// <param name="stock"></param>
        /// <param name="comprometido"></param>
        /// <param name="solicitado"></param>
        /// <param name="costoUnitario"></param>
        public StoreItem(int idBodega, int idArticulo, int idCuentaInventario, int idCuentaCostoVentas, int idCuentaVentas, int idCuentaCompras, int stock, int comprometido, int solicitado, int costoUnitario, string descripcion, string um, string comentarios, string codigo)
        {
            _idBodega = idBodega;
            _idArticulo = idArticulo;
            _idCuentaInventario = idCuentaInventario;
            _idCuentaCostoVentas = idCuentaCostoVentas;
            _idCuentaVentas = idCuentaVentas;
            _idCuentaCompras = idCuentaCompras;
            _stock = stock;
            _comprometido = comprometido;
            _solicitado = solicitado;
            _costoUnitario = costoUnitario;
            _descripcion = descripcion;
            _um = um;
            _comentarios = comentarios;
            _codigoItem = codigo;
        }

        /// <summary>
        /// Crea un objeto bodega articulo
        /// </summary>
        /// <param name="idBodega"></param>
        /// <param name="idArticulo"></param>
        /// <param name="idCuentaInventario"></param>
        /// <param name="idCuentaCostoVentas"></param>
        /// <param name="idCuentaVentas"></param>
        /// <param name="idCuentaCompras"></param>
        /// <param name="stock"></param>
        /// <param name="comprometido"></param>
        /// <param name="solicitado"></param>
        /// <param name="costoUnitario"></param>
        /// <param name="descripcion"></param>
        /// <param name="idum"> en lugar del strin recibe el id</param>
        /// <param name="comentarios"></param>
        /// <param name="codigo"></param>
        public StoreItem(int idBodega, int idArticulo, int idCuentaInventario, int idCuentaCostoVentas, int idCuentaVentas, int idCuentaCompras, string descripcion, int idum, string comentarios, string codigo)
        {
            _idBodega = idBodega;
            _idArticulo = idArticulo;
            _idCuentaInventario = idCuentaInventario;
            _idCuentaCostoVentas = idCuentaCostoVentas;
            _idCuentaVentas = idCuentaVentas;
            _idCuentaCompras = idCuentaCompras;
            _stock = 0;
            _comprometido = 0;
            _solicitado = 0;
            _costoUnitario = 0;
            _descripcion = descripcion;
            _idum = idum;
            _comentarios = comentarios;
            _codigoItem = codigo;
        }
        #endregion

    }
}
